A Description Language For Composable Components
نویسندگان
چکیده
In this paper we present CCDL, our description language for composable components. We have introduced hierarchically composable components as means to achieve finetuned customization of component based systems. A composable component is defined by a fixed contractual specification of its external view and a set of structural constraints for its internal configuration. The internal configuration of a composable component is not fixed, but will be composed according to different requirements and has to comply with the structural constraints. This permits a high degree of unanticipated variability. Our approach is architectural style specific and addresses multiflow architectures. The goal of CCDL is to describe contractual specifications and structural constraints of composable components, as guidelines for their composition. CCDL descriptions can be used by automatic composition tools that implement requirements driven composition strategies.
منابع مشابه
Composable System Simulation of Dispersion in Complex Electrophoretic Separation Microchips
This paper presents a composable system simulation framework for electrophoretic separation microchips, using an analog hardware description language integrating analytical dispersion models that describe not only the behavior of individual components, but also the interactions between them. Both DC and transient analysis are performed in the framework. The accuracy (relative error less than 10...
متن کاملPrimitiveC-ADL: Primitive Component Architecture Description Language
In this paper, we introduce an architecture description language (ADL) for PCOMs (a context oriented component model). The language is described at three levels: (1) Building blocks (PCOMs context oriented components types) (2) Connectors, which connect components externally and internally, and (3) Architectural Configuration, which includes a full description of composition and decomposition m...
متن کاملCustomizable, Reusable and Composable Architecture Contracts
One of the major advantages of adopting component-based software engineering is the ability for developers to reuse and assemble software entities to build complex software. Business (functional) component reuse and assembly has been dealt with by many researchers in the literature. However, the issue of reusing and assembling of (nonfunctional) documentation of software components has not been...
متن کاملFormalizing Composable Software Systems — A Research Agenda1
Flexibility is achieved in open systems by adopting software architectures that allow software components to be easily plugged in, adapted and exchanged. But open systems are generally concurrent, distributed and heterogeneous in addition to being adaptable. Ad hoc approaches to specifying component frameworks can lead to unexpected semantic conflicts. We propose, instead, to develop a rigorous...
متن کاملFormalizing Composable Software Systems — A Research Agenda
Flexibility is achieved in open systems by adopting software architectures that allow software components to be easily plugged in, adapted and exchanged. But open systems are generally concurrent, distributed and heterogeneous in addition to being adaptable. Ad hoc approaches to specifying component frameworks can lead to unexpected semantic conflicts. We propose, instead, to develop a rigorous...
متن کامل